# Depccg
# https://pypi.org/project/depccg/#description

# Installimine: (Ise proovisin Ubuntu 18.04.3 peal)

sudo apt-get update
sudo apt install -y build-essential
sudo apt-get install -y python3-pip
sudo pip3 install numpy
sudo pip3 install cython

# Depccg installib ise kõige uuema chainer-i, mis on nüüd 7.00. See aga ei sobi kokku depccg-ga. (Varem oli 6.5, millega töötab). 
# Tuleb enne depccg installimist installimist kõigepealt vanem chainer installida.
sudo pip3 install chainer==6.5

sudo pip3 install depccg

# Asendame python-i python3-ga. Depccg ei tööta python 2-ga.
# /usr/local/bin/depccg_en failis kirjas default-is python, mis vähemalt ubuntus on 2.7.
# Kui käsk 'python' käivitab python3-e, siis pole järgmist käsku vaja.
sudo sed -i 's/python/python3/g' /usr/local/bin/depccg_en

sudo depccg_en download
sudo pip3 install spacy
sudo python3 -m spacy download en

# Failid convert.py ja sem.yaml

chmod +x convert.py

# sem.yaml sisaldab reegleid teisendamiseks.
# Lisaks võib proovida ka teiste semantiliste template-dega.
# Templated on pärit projektist: https://github.com/mynlp/ccg2lambda
# Selle pythoni faili käivitamiseks seda ccg2lambda-t installida ei ole vaja.

# Käivitamiseks:

./convert.py sem.yaml

# Kulub umbes 5s mudeli laadmiseks.
# Kui ilmub ">", siis sisestada lause ja tulemuseks on kaks rida:
# 1) ccg2lambda poolt saadud tulemus
# 2) minu poolt püütud viia lause gkc-le sobivale kujule
# Lõpetamiseks Ctrl+c
